// 按位运算: 输出一个数的二进制

#include <stdio.h>

int main(int argc, char const *argv[])
{
    int number;
    scanf("%i", &number);
    // 1u表示无符号数1
    unsigned int mask = 1u << 31;
    for (; mask; mask >>= 1)
    {
        // 逐个 bit 判断是否为 1
        printf("%d", number & mask ? 1 : 0);
    }
    printf("\n");
    
    return 0;
}